import sysClassid from '../sysJson';
import dataAcquisition from '../dataAcquisition';
import common from '../../common';

	//4.1.1 书本列表（已测试）
let BookList = (params, getdata) => {
  //传参
  // orgid	String	机构id
  // userid	String	用户idBookList
  // classid	String	b3168420-976b-443a-afc4-5a2e77e60d72
  // searchField	string	orgid
  // searchValue	string	机构id

  params.classid = sysClassid.sysClassid.Book;
  dataAcquisition.Conditionlist( params , (res) => {
			if (res.result.flag != 1) {
              getdata("获取数据失败");
					};
      let Jsondata = res.infos;
      for (var a = 0; a < Jsondata.length; a++) {
          Jsondata[a].picture = sysClassid.dataUrl +"system/enclosure/findimgfile.do?fileid="+Jsondata[a].picture;
      }
      getdata(Jsondata);
      common.hideLoading();
		}, (err) => {
          getdata("获取数据失败");
        },
		)
  }
  
// 4.1.2	搜索书本（已测试）
let SeekBook = (params, getdata) => {
  //传参
  // classid	String	b3168420-976b-443a-afc4-5a2e77e60d72
  // orgid	String	机构id
  // userid	string	人员id
  // searchField	String	查询字段
  // title, orgid
  // searchValue	String	查询值
  // 书本标题，机构id

  params.classid = sysClassid.sysClassid.Book;
  dataAcquisition.findFrontInfoTempList(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.infos;
    for (var a = 0; a < Jsondata.length; a++) {
      Jsondata[a].picture = sysClassid.dataUrl + "system/enclosure/findimgfile.do?fileid=" + Jsondata[a].picture;
    }
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}

// 4.2.1 书本信息（已测试）
let bookInformation = (params, getdata) => {
  //传参
  // orgid	String	机构id
  // userid	String	用户id
  // classid	String	b3168420-976b-443a-afc4-5a2e77e60d72
  // id	String	书本id

  params.classid = sysClassid.sysClassid.Book;
  dataAcquisition.findFrontTempInfo(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.infos[0];
        Jsondata.picture = sysClassid.dataUrl + "system/enclosure/findimgfile.do?fileid=" + Jsondata.picture;
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}

// 4.2.2 收藏或取消收藏书本（已测试）
let bookUpdateFrontInfo = (params, getdata) => {
  //传参
  // InfoJson	String	Json字符串
  // {
  //   "orgid": "机构id",
  //     "classid": "21331d6c-b9e8-4373-98c4-360e4f9da017", "userid": "用户id", "peopleid": "人员id",
  //       "bookid": "书本id"
  //         , "iscollect": "1", "id": ""
  // }
  // 添加收藏：若查询书本是否被收藏得到的数据为空，则id 传空字符，iscollect传1；若不为空，则id传数据中的id，iscollect传1, 如果该接口已被执行过一次。然后返回的id要用来执行下一次的该接口
  // 取消收藏： id为收藏id，取消收藏的时候iscollect值为0字符串
  // userid	String	用户id
  // classid	string	21331d6c-b9e8-4373-98c4-360e4f9da017
  // orgid	string	机构id


  params.classid = sysClassid.sysClassid.BookCollection;
  dataAcquisition.updateFrontInfo(params, (res) => {
    if (res.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res;
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}


// 4.2.3 查询书本是否被收藏（已测试）
let CheckBook = (params, getdata) => {
  //传参
  // page	int	 当前页   ：1
  // num	int	当前页显示条数: 1000
  // classid	string	21331d6c-b9e8-4373-98c4-360e4f9da017
  // orgid	string	机构id
  // searchField	string	“peopleid, bookid”
  // searchValue	string	“人员id, 书本id”
  // Userid	string	人员id

  params.classid = sysClassid.sysClassid.BookCollection;
  dataAcquisition.findFrontInfoTempList(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.infos[0];
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}

// 4.3.1 查询书本单元目录（已测试）
let bookFindFrontInfoTempList = (params, getdata) => {
  //传参
  // orgid	String	机构id
  // userid	String	用户id
  // classid	String	66fa8096-90a1-4cdc-8130-1bbdb7a8f5a3
  // searchField	String	查询字段
  // bookid
  // searchValue	String	查询值
  // 书本id
  params.classid = sysClassid.sysClassid.UnitTable;
  dataAcquisition.findFrontInfoTempList(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.infos;
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}

// 4.3.1.1 查询单元下的课目录（已测试）
let QueryUnit = (params, getdata) => {
  //传参
  // orgid	String	机构id
  // userid	String	用户id
  // classid	String	66fa8096-90a1-4cdc-8130-1bbdb7a8f5a3
  // searchField	String	查询字段
  // bookid
  // searchValue	String	查询值
  // 书本id
  params.classid = sysClassid.sysClassid.Timetable;
  dataAcquisition.findFrontInfoTempList(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.infos;
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}

// 4.3.2.1 查询书页内容（已测试）
let QueryPage = (params, getdata) => {
  //传参
  // orgid	String	机构id
  // userid	String	用户id
  // classid	String	7d01c99d-8edf-4839-b7ba-528ba6a795c8
  // id	String	书页id

  params.classid = sysClassid.sysClassid.Page;
  dataAcquisition.findFrontTempInfo(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.infos[0];
    Jsondata.content = sysClassid.dataUrl + "system/enclosure/findimgfile.do?fileid=" + Jsondata.content;
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}

// 4.3.2.2 查询书页map列表（已测试）
let QueryPageMap = (params, getdata) => {
  //传参
  // orgid	String	机构id
  // userid	String	用户id
  // classid	String	c1b3c130-b586-46cf-8a5e-34573844298d
  // searchField	String	查询字段:
  // bookpageid
  // searchValue	String	查询值:
  // 书页id

  params.classid = sysClassid.sysClassid.PageMap;
  dataAcquisition.findFrontInfoTempList(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.infos;
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}

// 4.3.2.3 查询map的事件列表
let QueryMap = (params, getdata) => {
  //传参
  // orgid	String	机构id
  // userid	String	用户id
  // classid	String	33924989-78c4-4fda-a05f-ade410f355a6
  // searchField	String	查询字段
  // mapid
  // searchValue	String	查询值
  // 书页mapID

  params.classid = sysClassid.sysClassid.MapEventColumn;
  dataAcquisition.findFrontInfoTempList(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.infos;
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}


// 4.3.2.4 查询该课下所有的书页（已测试）
let AllQueryMap = (params, getdata) => {
  //传参
  // orgid	String	机构id
  // userid	String	用户id
  // classid	String	7d01c99d-8edf-4839-b7ba-528ba6a795c8
  // searchField	String	查询字段
  // unitid, bookid, lessonid
  // searchValue	String	查询值
  // 单元id, 书本id, 课id

  params.classid = sysClassid.sysClassid.Page;
  dataAcquisition.findFrontInfoTempList(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.infos;
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}

// 4.3.2.5 查询写的文字信息（已测试）
let QueryText = (params, getdata) => {
  //传参
  // orgid	String	机构id
  // userid	String	用户id
  // classid	String	c905f6e1-eae7-4b94-bdce-f6604278d60a
  // searchField	String	查询字段
  // title
  // searchValue	String	查询值
  // 汉字名

  params.classid = sysClassid.sysClassid.ChineseDictionary;
  dataAcquisition.findFrontInfoTempList(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.infos;
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}

// 4.3.2.6 查询写的切割信息（已测试）
let QueryCutting = (params, getdata) => {
  //传参
  // orgid	String	机构id
  // userid	String	用户id
  // classid	String	c905f6e1-eae7-4b94-bdce-f6604278d60
  // searchField	String	查询字段
  // title
  // searchValue	String	查询值
  // 汉字名

  params.classid = sysClassid.sysClassid.ChineseCharacter;
  dataAcquisition.findFrontInfoTempList(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.infos;
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}

// 4.3.3 添加人员阅读记录
let QueryReading = (params, getdata) => {
  //传参
  // orgid	String	机构id
  // userid	String	用户id
  // classid	String	c905f6e1-eae7-4b94-bdce-f6604278d60
  // searchField	String	查询字段
  // title
  // searchValue	String	查询值
  // 汉字名

  params.classid = sysClassid.sysClassid.ChineseDictionary;
  dataAcquisition.updateFrontInfo(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.infos;
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}
// 4.4.1 查询书本收藏列表（已测试）
let BookCollection = (params, getdata) => {
  //传参
  // orgid	String	机构id
  // userid	String	用户id
  // classid	String	21331d6c-b9e8-4373-98c4-360e4f9da017
  // searchField	String	查询字段
  // peopleid, iscollect
  // iscollect, 是否收藏；
  // 0：否，1：是
  // searchValue	String	查询值
  // 人员id, 1

  params.classid = sysClassid.sysClassid.BookCollection;
  dataAcquisition.findFrontInfoTempList(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    /* let Jsondata = res.infos;
    for(var a = 0; a < Jsondata.length; a++) {
        Jsondata[a].bookid_book_picture = sysClassid.dataUrl + "system/enclosure/findimgfile.do?fileid=" + Jsondata[a].bookid_book_picture;
    } */
    let Jsondata = res;
    for (var a = 0; a < Jsondata.infos.length; a++) {
      Jsondata.infos[a].bookid_book_picture = sysClassid.dataUrl + "system/enclosure/findimgfile.do?fileid=" + Jsondata.infos[a].bookid_book_picture;
    }
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}
//15.1.1 获取书本的条件
let getCondition = (params, getdata) => {
  //传参

  params.classid = sysClassid.sysClassid.Book;
  dataAcquisition.getCondition(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.infos;
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}

//15.1.2 获取书本的获取列表的
let Conditionlist = (params, getdata) => {
  //传参

  params.classid = sysClassid.sysClassid.Conditionlist;
  dataAcquisition.Conditionlist(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.infos;
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}
let findFileInfo = (params, getdata) => {
  //传参

  //params.classid = sysClassid.sysClassid.VideoTable;
  dataAcquisition.findFileInfo(params, (res) => {
    if (res.result.flag != 1) {
      getdata("获取数据失败");
    };
    let Jsondata = res.infos[0];
    getdata(Jsondata);
  }, (err) => {
    getdata("获取数据失败");
  },
  )
}
 module.exports = {
   BookList: BookList,
   SeekBook: SeekBook,
   bookInformation: bookInformation,
   bookUpdateFrontInfo: bookUpdateFrontInfo,
   CheckBook: CheckBook,
   bookFindFrontInfoTempList: bookFindFrontInfoTempList,
   QueryUnit: QueryUnit,
   QueryPage: QueryPage,
   QueryPageMap: QueryPageMap,
   QueryMap: QueryMap,
   AllQueryMap: AllQueryMap,
   QueryText: QueryText,
   QueryCutting: QueryCutting,
   QueryReading: QueryReading,
   BookCollection: BookCollection,
   getCondition: getCondition,
   Conditionlist: Conditionlist,
   findFileInfo: findFileInfo
}